<script>
	/*
		函数柯里化
				将一个本来需要传递多个实参的函数拆解为多个只需要一个实参的函数
	*/

	// 未使用函数柯里化
	function personone(sex, age, name) {
		return {
			sex,
			age,
			name,
		};
	}
	var p1 = personone("女", 18, "meimv");
	console.log(p1);

	// 函数柯里化
	function persontwo(sex) {
		return function (age) {
			return function (name) {
				return {
					name,
					age,
					sex,
				};
			};
		};
	}
	var woman = persontwo("女");
	var young = woman(18);
	var p2 = young("meimv1");
	var p3 = young("meimv2");
	var p4 = young("meimv3");
	console.log(p2, p3, p4);

	// 得到结果一致，后面只需要传递名字即可
</script>
